#ifndef BASIC_OPENCL
#define BASIC_OPENCL

#include "init_opencl.hpp"
#include "matrix_operations.hpp"

using namespace std;

/* Finds product of a matrix and vector (matrix, v) using OpenCL, full storage format.
Runs for 'nrTimes' times.
If useImg is true, vector will be represented as a texture. */
float * findProductOCL(OpenCLEnv openCLEnv, MatrixOperations matrix, MatrixOperations v, int nrTimes, bool useImg);

#endif